package com.example.intermingle.mapper;
import org.apache.ibatis.annotations.Param;
import com.example.intermingle.dto.ResourcesDto;
import com.example.intermingle.vo.Resources;

import java.util.List;

/**
 * @Entity com.example.intermingle.dao.Resources
 */
public interface ResourcesMapper {
    /**
     * 查询所有用户权限信息
     * @return
     */
    List<ResourcesDto> selectAllByResources();
    /**
     * 查询根据用户查询信息
     * @return
     */
    List<ResourcesDto> selectResources(Integer userId);

    /**
     * 查询所有的资源信息
     * @return
     */
    List<Resources> selectAllResources();

    /**
     * 用权限id来查询资源
     * @param roleId
     * @return
     */
    List<Resources> selectSingleRoleResources(Integer roleId);


    /**
     * 查询所有资源信息
     * @param page
     * @param size
     * @param resourcesId
     * @param resourcesName
     * @return
     */
    List<Resources> selectAllResourcex(Integer page, Integer size, Integer resourcesId, String resourcesName);

    /**
     * 统计总数
     * @param resourcesId
     * @param resourcesName
     * @return
     */
    Long getTotal(Integer resourcesId, String resourcesName);

    /**
     * 添加资源
     * @param resources
     * @return
     */
    int addAll(Resources resources);

    /**
     * 修改数据
     * @param resources
     * @return
     */
    int updateAllResources(Resources resources);
    /**
     * 删除数据
     * @param resourcesId
     * @return
     */
    int delByResourcesId(@Param("resourcesId") Integer resourcesId);
}




